package fr.gla.hibtracker.historique.bm;

import fr.gla.hibtracker.historique.listener.DirtyUpdateListener;

/**
 * Classe persistante faisant partie du domain model de l'historique des modifications stockant le chemin (el) vers une
 * propriétés. Exemple : <code>tiers.affaire.addresse.rue.numero</code>. On extrait ces données du reste du domain model
 * (en particulier {@link Modification}) pour éviter les redondances. Un cache de <code>ConfigModification</code> est géré
 * par le {@link DirtyUpdateListener}.
 *
 */
public class ConfigModification {

    /**
     * Identifiant composite
     */
    private ConfigModificationID id = new ConfigModificationID();

    private boolean              isPersist;

    private String               expressionEvaluation;

    private String               libelle;

    public String getExpressionEvaluation() {
        return expressionEvaluation;
    }

    public void setExpressionEvaluation(String expressionEvaluation) {
        this.expressionEvaluation = expressionEvaluation;
    }

    public boolean getIsPersist() {
        return isPersist;
    }

    public void setIsPersist(boolean isPersist) {
        this.isPersist = isPersist;
    }

    public void setId(ConfigModificationID id) {
        this.id = id;
    }

    public ConfigModificationID getId() {
        return id;
    }

    public void setLibelle(String libelle) {
        this.libelle = libelle;
    }

    public String getLibelle() {
        return libelle;
    }
}
